package chapter05.s08regexp.bak;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
// 正则表达式就是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。
// 应用：常见的注册邮箱、手机号等操作，一般都会做限制长度、格式等

//1. Pattern类
//        Pattern类用于创建一个正则表达式
public class Example28 {
    public static void main(String[] args) {
        // 创建一个正则表达式 匹配数字序列
        Pattern p = Pattern.compile("\\d+");

        // 将字符串按照给定的模式进行分割
        String[] str = p.split("我的QQ是:456456我的电话是:0532214我的邮箱是:aaa@aaa.com");
        System.out.print("将给定的字符串分割成Pattern模式匹配为：");
        for (int i = 0; i < str.length; i++) {
            System.out.print(str[i] + "  ");
        }

        // 判断是否匹配pattern的输入模式
        // matches: 对整个字符串进行匹配,只有整个字符串都匹配了才返回true
        System.out.println("是否匹配Pattern的输入模式" +
                Pattern.matches("\\d+", "2223"));
        System.out.println("是否匹配Pattern的输入模式" +
                Pattern.matches("\\d+", "2223aa"));

        Matcher m = p.matcher("22bb23");
        System.out.println("返回该Matcher对象是由哪个Pattern对象创建的,即p为：" + m.pattern());

    }
}
